# - 封装：
# - 将同一类方法分为一类：方法封装到类中
# - 将方法中共同的参数封装到对象中：把共用值封装到对象中。
#
# 情况：
# a.BaseReponse


def index(a1, a2, a3, a4, a5, a6, a7):
    pass


# 用户类实现
class Foo(object):
    def __init__(self, a1, a2, a3, a4, a5, a6, a7):
        self.a1 = a1
        self.a2 = a2
        self.a3 = a3
        self.a4 = a4
        self.a5 = a5
        self.a6 = a6
        self.a7 = a7


def index(obj):
    pass


# b.给了一些值，将数据加工: django
# 自定义分页


class Foo(object):
    def __init__(self, a1, a2, a3, a4, a5, a6, a7):
        self.a1 = a1
        self.a2 = a2
        self.a3 = a3
        self.a4 = a4
        self.a5 = a5
        self.a6 = a6
        self.a7 = a7

    def 金条(self):
        return self.a1 + self.a2

    def 手表(self):
        return self.a1 + self.a7